package com.ysten.basic.common.utils;

import org.apache.commons.lang3.StringUtils;

public class ImageUtil
{
    /**
     * 获取后缀 <br />
     * 功能详细描述
     * 
     * @param paramString
     * @return
     * @see [类、类#方法、类#成员]
     */
    public String getFileSuffix(String paramString)
    {
        int i = paramString.lastIndexOf(".");
        if (i > 0)
        {
            return paramString.substring(i + 1);
        }
        return "";
    }
    
    /**
     * 获取文件名（去掉.后缀） <br />
     * 功能详细描述
     * 
     * @param paramString
     * @return
     * @see [类、类#方法、类#成员]
     */
    public String getFileName(String paramString)
    {
        int i = paramString.lastIndexOf(".");
        if (i > 0)
        {
            return paramString.substring(0, i);
        }
        return "";
    }
    
    /**
     * 获取图片名（带后缀） <br />
     * 功能详细描述
     * 
     * @param paramString
     * @return
     * @see [类、类#方法、类#成员]
     */
    public String getShortFileNameFromURL(String paramString)
    {
        int i = paramString.lastIndexOf("/");
        if (i > 0)
        {
            return paramString.substring(i + 1);
        }
        return paramString;
    }
    
    /**
     * 获取海报地址中的目录（如poster/2014-10-20） <br />
     * 功能详细描述
     * 
     * @param paramString
     * @return
     * @see [类、类#方法、类#成员]
     */
    public String getDirFromURL(String paramString)
    {
        int i = 0;
        int j = 1;
        while ((i < 3) && (j > 0))
        {
            j = paramString.indexOf("/", j + 1);
            if (j <= 0)
            {
                continue;
            }
            i++;
        }
        if ((j > 0) && (i == 3))
        {
            int k = paramString.lastIndexOf("/");
            if (k > 0)
            {
                return paramString.substring(j + 1, k + 1);
            }
            return "";
        }
        return "";
    }
    
    // 获取图片存放的路径[日期路径]
    public String getDateFolder(String bigPosterAddr)
    {
        String dataDir = getDirFromURL(bigPosterAddr);
        if (StringUtils.isNotBlank(dataDir))
        {
            String[] dirs = dataDir.split("/");
            if (dirs.length > 1)
            {
                return dirs[1];
            }
        }
        return null;
    }
}
